/* 基地头部样式 */
.base-header {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.base-basic-info {
  padding: 16px;
  background-color: white;
  margin-bottom: 10px;
  transition: all 0.3s ease-out;
}

/* 隐藏类样式 */
.hidden {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  transform: translateY(-10px);
}

.base-info-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
}

.base-name {
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 4px;
  display: block;
}
.base-type {
  padding: 4rpx 12rpx;
  background-color: #f5f5f5;
  border-radius: 12rpx;
  color: #9e9e9e;
  margin-left: 20px;
}

.base-description {
  margin-bottom: 4px;
  color: #9d9a9adc;
}

/* 星级评分样式 */
.base-rating-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.base-star-icon {
  width: 16px;
  height: 16px;
}

.base-empty-star {
  color: rgba(255, 255, 255, 0.3); /* 半透明白色 */
}

/* 营业状态标签 */
.base-business-status {
  margin-left: 10px;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 600;
}

.base-business-text {
  color: white;
}

/* 营业中样式 */
.base-business-text.open {
  color: #7cb305;
  background-color: #fcffe6;
}

/* 休息中样式 */
.base-business-text.closed {
  color: #9e9e9e;
  background-color: #f5f5f5;
}

.base-info-license {
  margin-left: 16px;
}

/* AR看场地按钮 */
.base-ar-button {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #3b82f6;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 500;
}

.base-ar-button:active {
  background-color: white;
}

.base-ar-text {
  color: #3b82f6;
}

/* 基本信息样式 */
.base-basic-info {
  padding: 16px;
  background-color: white;
  margin-bottom: 10px;
}

.base-info-item {
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
  align-items: flex-start;
  justify-content: baseline;
}

.base-info-runtime {
  margin-left: auto;
  color: #666;
  margin-top: 10px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.base-info-value {
  flex: 1;
  color: #373535;
  line-height: 1.4;
  margin-left: 15px;
}

.base-info-important {
  font-weight: 600;
  color: #ff3141;
}

/* 导航文本样式 */
.base-navigate-btn {
  color: #3b82f6;
  margin-left: 20px;
  line-height: 15px;
  border: none;
  padding: 13px;
  height: fit-content;
  width: fit-content;
}

/* 交通信息样式 */
.base-traffic-info {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}


/* 师资团队样式 */
.base-coaches-section {
  padding: 16px;
  background-color: white;
  margin-bottom: 10px;
}

.base-coaches-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.base-coaches-title-container {
  display: flex;
  align-items: center;
}

.base-coaches-title {
  font-weight: 600;
  color: white;
  background-color: #f9483f;
  padding: 8px 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.base-coaches-count {
  color: #666;
  padding: 8px 0;
}

/* 教练列表样式 */
.base-coaches-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 热门教练区域样式 */
.hot-coaches-section {
  margin-bottom: 20px;
}

.hot-coaches-title {
  font-weight: 600;
  margin-bottom: 10px;
  color: #f9483f;
}

/* 普通教练区域样式 */
.normal-coaches-section {
  margin-bottom: 10px;
}

.normal-coaches-title {
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
}

/* 普通教练网格布局 - 一行两列 */
.normal-coaches-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

/* 教练基础样式 */
.base-coach-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border: 1px solid #eee;
  border-radius: 8px;
  background-color: #f5f5f5;
  box-shadow: 0 5px 8px rgba(8, 8, 8, 0.1);
  height: fit-content;
}

/* 热门教练全屏宽度样式 */
.hot-coach-full-width {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}

/* 左侧头像部分 - 占20%宽度 */
.hot-coach-avatar-section {
  width: 210px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 中间个人信息部分 - 占55%宽度 */
.hot-coach-info-section {
  width: calc(100% - 350px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 15px;
}

/* 右侧月度报名数据部分 - 占25%宽度 */
.hot-coach-stats-section {
  width: 135px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding: 10px;
}

/* 普通教练半屏宽度样式 */
.normal-coach-half-width {
  width: 95%;
  min-height: 200px;
}

.base-gold-coach-item {
  background: linear-gradient(135deg, #fff9e6 0%, #fff3e0 100%);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(255, 167, 38, 0.15);
  transition: all 0.3s ease;
}

.base-gold-coach-item:active {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 167, 38, 0.2);
}

.base-coach-item:active {
  background-color: #d1ece7;
}

.base-coach-avatar-container {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 12px;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.base-hot-coach-avatar-container {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 12px;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.base-coach-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 8px;
  width: 100%;
  max-width: none;
}

.base-coach-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.base-coach-name {
  font-weight: 600;
  color: #333;
}

.base-coach-tags-row {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  min-width: 100%;
}

.base-coach-tag-item {
  padding: 8px;
  width: fit-content;
  height: auto;
  margin-right: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.purple-tag,
.magenta-tag {
  white-space: nowrap !important;
  display: flex !important;
  align-items: center;
}

.base-coach-licenses {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 教练统计信息样式 */
.base-coach-stats {
  display: flex;
  gap: 25px;
  margin-top: 8px;
}

.base-coach-stat-item {
  display: flex;
  padding: 12px 18px;
  width: fit-content;
  height: fit-content;
  flex-direction: column;
  background:linear-gradient(135deg, #ffb74d, #ff9800);
  color: white;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(255, 152, 0, 0.2);
  transition: all 0.3s ease;
}

.base-coach-stat-item:active {
  transform: scale(1.05);
  box-shadow: 0 6px 15px rgba(255, 152, 0, 0.3);
}

.base-coach-stat-label {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 4px;
  font-weight: 500;
}

.base-coach-stat-value {
  font-weight: 700;
  color: #f9483f;
}

/* 加载状态样式 */
.base-loading-more {
  text-align: center;
  padding: 16px;
  color: #666;
}

.base-loading-text {
  color: #1890ff;
}

.base-no-more {
  text-align: center;
  padding: 16px;
  color: #999;
}

.base-no-more-text {
  color: #999;
}